package com.moss.cloud.auth.biz.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.moss.cloud.common.base.model.po.SysUser;
import com.moss.cloud.common.core.model.vo.UserInfo;

/**
 * 用户服务层接口
 *
 * @author 瑾年
 * @data 2023年3月6日
 */
public interface ISysUserService extends IService<SysUser> {
    /**
     * 根据手机号，账号，邮箱查询用户信息-带角色
     *
     * @param userName
     * @return
     */
    UserInfo userInfo(String userName);

    /**
     * 缓存当前登录用户信息
     *
     * @param userName
     */
    void cacheUserInfo(String userName);

    /**
     * 根据授权的账号获取用户信息
     *
     * @param userName
     * @return
     */
    SysUser getUserByUsername(String userName);
}
